GMR Angle Click
GMR Angle Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : MikroE Team
- Date : Jan 2020.
- Type : SPI type
Software Support
Example Description
This is an example which demonstrates the use of GMR Angle Click board.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.GmrAngle
Example Key Functions
- gmrangle_cfg_setup Config Object Initialization function.
void gmrangle_cfg_setup(gmrangle_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition gmrangle.h:195
- gmrangle_init Initialization function.
err_t gmrangle_init(gmrangle_t *ctx, gmrangle_cfg_t *cfg)
Initialization function.
Click ctx object definition.
Definition gmrangle.h:175
- gmrangle_read_data Generic read 16-bit data function.
uint16_t gmrangle_read_data(gmrangle_t *ctx, uint8_t reg)
Generic read 16-bit data function.
- gmrangle_write_data Generic write 16-bit data function.
void gmrangle_write_data(gmrangle_t *ctx, uint8_t reg, uint16_t tx_data)
Generic write 16-bit data function.
- gmrangle_calculate_angle Calculate angle function.
float gmrangle_calculate_angle(gmrangle_t *ctx)
Calculate angle function.
Application Init
Initializes GPIO pins, SPI and LOG modules.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
log_printf( &logger, "---------------------\r\n" );
log_printf( &logger, " GMR Angle Click\r\n" );
log_printf( &logger, "---------------------\r\n" );
log_printf( &logger, " Start\r\n" );
log_printf( &logger, "---------------------\r\n" );
Delay_ms ( 100 );
}
#define GMRANGLE_SET_DATA_SAMPLE_EDGE
Data sample selection.
Definition gmrangle.h:161
#define GMRANGLE_MAP_MIKROBUS(cfg, mikrobus)
Definition gmrangle.h:66
void application_init(void)
Definition main.c:39
#define MIKROBUS_POSITION_GMRANGLE
Definition main.c:28
Application Task
Display angle value in degrees. Results are being sent to the Usart Terminal where you can track their changes. All data logs write on USB uart changes for every 300 msec.
{
log_printf( &logger, " Angle is %.1f\r\n", angle );
Delay_ms ( 300 );
}
void application_task(void)
Definition main.c:72
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.